﻿function Objeto(juego, x, y) {
    this.juego = juego;
    this.x = x;
    this.y = y;
    this.removeFromWorld = false;
}

Objeto.prototype.update = function () {
}

Objeto.prototype.draw = function (ctx) {
    if (!this.juego.actualizando && this.juego.showOutlines && this.radius) {
        ctx.beginPath();
        ctx.strokeStyle = "yellow";
        ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2, false);
        ctx.stroke();
        ctx.closePath();
    }    
}

Objeto.prototype.esVisible = function(){
    var visible = false;
    for(var i = this.juego.barco.x - this.juego.visibilidad; i <= this.juego.barco.x + this.juego.visibilidad; i++ ){
        for(var j = this.juego.barco.y - this.juego.visibilidad; j <= this.juego.barco.y + this.juego.visibilidad; j++){         
            if(this.x == i && this.y == j){
                visible = true;
                break;
            }
        }
    }    
    return visible;
}
Objeto.prototype.dibujarObjeto = function (ctx) {
    if(this.esVisible()){
        var x = (this.x * this.juego.tileSize);
        var y = (this.y * this.juego.tileSize);
        ctx.drawImage(this.sprite, x, y);
    }
   
}